package com.wgy.Day28异常.异常的产生过程解析;

/**
 * Created by pc on 2020/11/25 23:49
 * Description: LearningJava
 */
/*
异常产生过程的解析:
        第一步: 访问数组中的3索引,但是数组中没有3索引,这时候,JVM就会检测出程序会出现异常
               JVM会做两件事情:
                  1.JVM会根据异常产生的原因创建一个异常对象,这个异常对象包含了异常产生的(内容,原因,位置)
                    new ArrayIndexOutOfBoundsException("3");
                  2.在getElement方法中,没有异常的处理逻辑(try...catch),那么JVM就会把异常对象抛出给方法的调用者
                    main方法来处理这个异常
        第二步: main方法接收到了这个异常对象,main方法也没有异常的处理逻辑,继续把对象抛出给main方法的调用者JVM处理
        第三步: JVM接收到了这个异常对象,做了两件事情:
                  1.把异常对象(内容,原因,位置)以红字的字体打印在控制台
                  2.JVM终止当前正在执行的java程序--->中断处理

异常处理的五个关键字: try...catch(捕获异常),finally,throw(抛出异常),throws(声明异常)
*/
public class Demo02Exception {
    public static void main(String[] args) {
        //创建一个数组,并赋值
        int[] array = {1, 2, 3};
        int e=getElement(array,3); //ArrayIndexOutOfBoundsException
        System.out.println(e);
    }

    public static int getElement(int[] arr,int index){
        int ele=arr[index];
        return ele;
    }
}
